package com.developer.platform.application.query.dto;

import com.developer.platform.infrastructure.enums.StatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;

/**
 * @author ：qiaoliang
 * @date ：2020-11-10
 */
@ApiModel("通知列表返回模型")
public class NoticeListDto extends BaseDto{
    @ApiModelProperty(value = "群Id")
    private Long groupId;
    @ApiModelProperty(value = "群名称")
    private String groupName;
    @ApiModelProperty(value = "模板Id")
    private Long templateId;
    @ApiModelProperty(value = "模板名称")
    private String templateName;
    @ApiModelProperty(value = "更新内容")
    private List<String> contents;
    @ApiModelProperty(value = "更新说明连接")
    private List<String> urls;
    @ApiModelProperty(value = "更新时长（分钟）")
    private int duration;
    @ApiModelProperty(value = "更新方式（停服Y，不停服N）")
    private StatusEnum mode;
    @ApiModelProperty(value = "数据库是否已变动")
    private StatusEnum dataChanged;
    @ApiModelProperty(value = "上线时间")
    private Date onlineTime;
    @ApiModelProperty(value = "反馈时间")
    private int feedback;
    @ApiModelProperty(value = "状态")
    private StatusEnum status;
    @ApiModelProperty(value = "风险等级")
    private int risk;
    @ApiModelProperty(value = "更新系统ID")
    private List<Long> systemIds;
    @ApiModelProperty(value = "更新系统")
    private List<String> systemNames;
    @ApiModelProperty(value = "影响系统ID")
    private List<Long> influenceIds;
    @ApiModelProperty(value = "影响系统")
    private List<String> influenceNames;

    @ApiModelProperty(value = "更新人员ID")
    private List<Long> durationUserIds;
    @ApiModelProperty(value = "更新人员")
    private List<String> durationUser;
    @ApiModelProperty(value = "通知人员ID")
    private List<Long> noticeUserIds;
    @ApiModelProperty(value = "通知人员")
    private List<String> noticeUser;
    @ApiModelProperty(value = "电话通知人员ID")
    private List<Long> tellUserIds;
    @ApiModelProperty(value = "电话通知人员")
    private List<String> tellUser;
    @ApiModelProperty(value = "数据库变动通知人员ID")
    private List<Long> dateUserIds;
    @ApiModelProperty(value = "数据库变动通知人员")
    private List<String> dateUser;

    public Long getGroupId() {
        return groupId;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public Long getTemplateId() {
        return templateId;
    }

    public void setTemplateId(Long templateId) {
        this.templateId = templateId;
    }

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public List<String> getContents() {
        return contents;
    }

    public void setContents(List<String> contents) {
        this.contents = contents;
    }

    public List<String> getUrls() {
        return urls;
    }

    public void setUrls(List<String> urls) {
        this.urls = urls;
    }

    public int getDuration() {
        return duration;
    }

    public void setDuration(int duration) {
        this.duration = duration;
    }

    public StatusEnum getMode() {
        return mode;
    }

    public void setMode(StatusEnum mode) {
        this.mode = mode;
    }

    public StatusEnum getDataChanged() {
        return dataChanged;
    }

    public void setDataChanged(StatusEnum dataChanged) {
        this.dataChanged = dataChanged;
    }

    public Date getOnlineTime() {
        return onlineTime;
    }

    public void setOnlineTime(Date onlineTime) {
        this.onlineTime = onlineTime;
    }

    public int getFeedback() {
        return feedback;
    }

    public void setFeedback(int feedback) {
        this.feedback = feedback;
    }

    public StatusEnum getStatus() {
        return status;
    }

    public void setStatus(StatusEnum status) {
        this.status = status;
    }

    public List<String> getSystemNames() {
        return systemNames;
    }

    public void setSystemNames(List<String> systemNames) {
        this.systemNames = systemNames;
    }

    public List<String> getDurationUser() {
        return durationUser;
    }

    public void setDurationUser(List<String> durationUser) {
        this.durationUser = durationUser;
    }

    public List<String> getNoticeUser() {
        return noticeUser;
    }

    public void setNoticeUser(List<String> noticeUser) {
        this.noticeUser = noticeUser;
    }

    public List<String> getTellUser() {
        return tellUser;
    }

    public void setTellUser(List<String> tellUser) {
        this.tellUser = tellUser;
    }

    public List<String> getDateUser() {
        return dateUser;
    }

    public void setDateUser(List<String> dateUser) {
        this.dateUser = dateUser;
    }

    public List<String> getInfluenceNames() {
        return influenceNames;
    }

    public void setInfluenceNames(List<String> influenceNames) {
        this.influenceNames = influenceNames;
    }

    public int getRisk() {
        return risk;
    }

    public void setRisk(int risk) {
        this.risk = risk;
    }

    public List<Long> getSystemIds() {
        return systemIds;
    }

    public void setSystemIds(List<Long> systemIds) {
        this.systemIds = systemIds;
    }

    public List<Long> getInfluenceIds() {
        return influenceIds;
    }

    public void setInfluenceIds(List<Long> influenceIds) {
        this.influenceIds = influenceIds;
    }

    public List<Long> getDurationUserIds() {
        return durationUserIds;
    }

    public void setDurationUserIds(List<Long> durationUserIds) {
        this.durationUserIds = durationUserIds;
    }

    public List<Long> getNoticeUserIds() {
        return noticeUserIds;
    }

    public void setNoticeUserIds(List<Long> noticeUserIds) {
        this.noticeUserIds = noticeUserIds;
    }

    public List<Long> getTellUserIds() {
        return tellUserIds;
    }

    public void setTellUserIds(List<Long> tellUserIds) {
        this.tellUserIds = tellUserIds;
    }

    public List<Long> getDateUserIds() {
        return dateUserIds;
    }

    public void setDateUserIds(List<Long> dateUserIds) {
        this.dateUserIds = dateUserIds;
    }
}
